package com.zx._12_算法.数据结构.stack;

import org.nfunk.jep.JEP;

public class JEPDemo {

    public static void main(String[] args) {
        // 公式一
        JEP jep = new JEP();
        // 设置公式
        String expression = "100/a";
        // 给变量赋值
        jep.addVariable("a", 3.0);
        // 运算
        jep.parseExpression(expression);
        // 得出结果
        System.out.println(jep.getValue());

        // 公式二
        JEP j2 = new JEP();
        j2.addVariable("D1", 20);
        j2.addVariable("D2", 10);
        j2.addVariable("D3", 10);
        j2.addVariable("D4", 10);

        String exp = "D1*(D2+10)/100+D3";

        j2.parseExpression(exp);
        System.out.println(j2.getValue());

        //((10 * (6 / ((9 + 3) * -11))) + 17) + 5

        JEP j3 = new JEP();
        String exp3 = "((10 * (6 / ((9 + 3) * -11))) + 17) + 5";
        j3.parseExpression(exp3);
        System.out.println(j3.getValue());


    }
}
